SQlite源码分析

内存分配结构体

Mem3.c中,2种结构体来完成内存分配工作。各部分功能列表如下。

编号 结构体名称 功能
1 Mem3Block chunk块结构
2 Mem3Global 用于存储mem3.c中用到的静态变量

上面的的结构体中,Mem3Block主要用来形成空闲块链表;Mem3Global存储了该分配器用到的静态变量,之所以这样做,是为了节约空间,减少内存开支。